<!DOCTYPE html>
<html>
<head>
<title>新文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) */
/* Author: Nicolas Hery - http://nicolashery.com */
/* Version: b13fe65ca28d2e568c6ed5d7f06581183df8f2ff */
/* Source: https://github.com/nicolahery/markdownpad-github */

/* RESET
=============================================================================*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

/* BODY
=============================================================================*/

body {
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  padding: 20px;
  max-width: 960px;
  margin: 0 auto;
}

body>*:first-child {
  margin-top: 0 !important;
}

body>*:last-child {
  margin-bottom: 0 !important;
}

/* BLOCKS
=============================================================================*/

p, blockquote, ul, ol, dl, table, pre {
  margin: 15px 0;
}

/* HEADERS
=============================================================================*/

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

h1 tt, h1 code, h2 tt, h2 code, h3 tt, h3 code, h4 tt, h4 code, h5 tt, h5 code, h6 tt, h6 code {
  font-size: inherit;
}

h1 {
  font-size: 28px;
  color: #000;
}

h2 {
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  color: #000;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  color: #777;
  font-size: 14px;
}

body>h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h4:first-child, body>h5:first-child, body>h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

h1+p, h2+p, h3+p, h4+p, h5+p, h6+p {
  margin-top: 10px;
}

/* LINKS
=============================================================================*/

a {
  color: #4183C4;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* LISTS
=============================================================================*/

ul, ol {
  padding-left: 30px;
}

ul li > :first-child, 
ol li > :first-child, 
ul li ul:first-of-type, 
ol li ol:first-of-type, 
ul li ol:first-of-type, 
ol li ul:first-of-type {
  margin-top: 0px;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

dl {
  padding: 0;
}

dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px;
}

dl dt:first-child {
  padding: 0;
}

dl dt>:first-child {
  margin-top: 0px;
}

dl dt>:last-child {
  margin-bottom: 0px;
}

dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

dl dd>:first-child {
  margin-top: 0px;
}

dl dd>:last-child {
  margin-bottom: 0px;
}

/* CODE
=============================================================================*/

pre, code, tt {
  font-size: 12px;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

code, tt {
  margin: 0 0px;
  padding: 0px 0px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}

pre>code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}

pre {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

pre code, pre tt {
  background-color: transparent;
  border: none;
}

kbd {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #DDDDDD;
    background-image: linear-gradient(#F1F1F1, #DDDDDD);
    background-repeat: repeat-x;
    border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 10px;
    padding: 1px 4px;
}

/* QUOTES
=============================================================================*/

blockquote {
  border-left: 4px solid #DDD;
  padding: 0 15px;
  color: #777;
}

blockquote>:first-child {
  margin-top: 0px;
}

blockquote>:last-child {
  margin-bottom: 0px;
}

/* HORIZONTAL RULES
=============================================================================*/

hr {
  clear: both;
  margin: 15px 0;
  height: 0px;
  overflow: hidden;
  border: none;
  background: transparent;
  border-bottom: 4px solid #ddd;
  padding: 0;
}

/* TABLES
=============================================================================*/

table th {
  font-weight: bold;
}

table th, table td {
  border: 1px solid #ccc;
  padding: 6px 13px;
}

table tr {
  border-top: 1px solid #ccc;
  background-color: #fff;
}

table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

/* IMAGES
=============================================================================*/

img {
  max-width: 100%
}
</style>
<style type="text/css">
.highlight  { background: #ffffff; }
.highlight .c { color: #999988; font-style: italic } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { font-weight: bold } /* Keyword */
.highlight .o { font-weight: bold } /* Operator */
.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #999999 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { font-weight: bold } /* Keyword.Constant */
.highlight .kd { font-weight: bold } /* Keyword.Declaration */
.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #009999 } /* Literal.Number */
.highlight .s { color: #d14 } /* Literal.String */
.highlight .na { color: #008080 } /* Name.Attribute */
.highlight .nb { color: #0086B3 } /* Name.Builtin */
.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
.highlight .no { color: #008080 } /* Name.Constant */
.highlight .ni { color: #800080 } /* Name.Entity */
.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
.highlight .nn { color: #555555 } /* Name.Namespace */
.highlight .nt { color: #000080 } /* Name.Tag */
.highlight .nv { color: #008080 } /* Name.Variable */
.highlight .ow { font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #009999 } /* Literal.Number.Float */
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
.highlight .sb { color: #d14 } /* Literal.String.Backtick */
.highlight .sc { color: #d14 } /* Literal.String.Char */
.highlight .sd { color: #d14 } /* Literal.String.Doc */
.highlight .s2 { color: #d14 } /* Literal.String.Double */
.highlight .se { color: #d14 } /* Literal.String.Escape */
.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
.highlight .si { color: #d14 } /* Literal.String.Interpol */
.highlight .sx { color: #d14 } /* Literal.String.Other */
.highlight .sr { color: #009926 } /* Literal.String.Regex */
.highlight .s1 { color: #d14 } /* Literal.String.Single */
.highlight .ss { color: #990073 } /* Literal.String.Symbol */
.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #008080 } /* Name.Variable.Class */
.highlight .vg { color: #008080 } /* Name.Variable.Global */
.highlight .vi { color: #008080 } /* Name.Variable.Instance */
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
.pl-c {
    color: #969896;
}

.pl-c1,.pl-mdh,.pl-mm,.pl-mp,.pl-mr,.pl-s1 .pl-v,.pl-s3,.pl-sc,.pl-sv {
    color: #0086b3;
}

.pl-e,.pl-en {
    color: #795da3;
}

.pl-s1 .pl-s2,.pl-smi,.pl-smp,.pl-stj,.pl-vo,.pl-vpf {
    color: #333;
}

.pl-ent {
    color: #63a35c;
}

.pl-k,.pl-s,.pl-st {
    color: #a71d5d;
}

.pl-pds,.pl-s1,.pl-s1 .pl-pse .pl-s2,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre,.pl-src,.pl-v {
    color: #df5000;
}

.pl-id {
    color: #b52a1d;
}

.pl-ii {
    background-color: #b52a1d;
    color: #f8f8f8;
}

.pl-sr .pl-cce {
    color: #63a35c;
    font-weight: bold;
}

.pl-ml {
    color: #693a17;
}

.pl-mh,.pl-mh .pl-en,.pl-ms {
    color: #1d3e81;
    font-weight: bold;
}

.pl-mq {
    color: #008080;
}

.pl-mi {
    color: #333;
    font-style: italic;
}

.pl-mb {
    color: #333;
    font-weight: bold;
}

.pl-md,.pl-mdhf {
    background-color: #ffecec;
    color: #bd2c00;
}

.pl-mdht,.pl-mi1 {
    background-color: #eaffea;
    color: #55a532;
}

.pl-mdr {
    color: #795da3;
    font-weight: bold;
}

.pl-mo {
    color: #1d3e81;
}
.task-list {
padding-left:10px;
margin-bottom:0;
}

.task-list li {
    margin-left: 20px;
}

.task-list-item {
list-style-type:none;
padding-left:10px;
}

.task-list-item label {
font-weight:400;
}

.task-list-item.enabled label {
cursor:pointer;
}

.task-list-item+.task-list-item {
margin-top:3px;
}

.task-list-item-checkbox {
display:inline-block;
margin-left:-20px;
margin-right:3px;
vertical-align:1px;
}
</style>
</head>
<body>
<h1>DT 小程序用户使用说明</h1>
<h2>文档信息说明</h2>
<ol>
<li>本文档适用于 DT 小程序 1.0.8 版本。</li>
<li>本文档的更新日期为:2017年11月13日</li>
<li>本文档的所有权为天下网商所有。</li>
</ol>
<h2>程序使用说明</h2>
<p><a href="https://camo.githubusercontent.com/26b5a554dc0dc70e9de5f90f8dc65e962a108f49/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313033352e706e67" target="_blank"><img src="https://camo.githubusercontent.com/26b5a554dc0dc70e9de5f90f8dc65e962a108f49/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313033352e706e67" alt="程序一界面" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131035.png" style="max-width:100%;"></a></p>
<p>在界面设计部分，程序一和程序二大体相同，如下说明。</p>
<h3>第一部分:标签页</h3>
<p><a href="https://camo.githubusercontent.com/6ab942f77114840b0d26ce81ef78d5e398c4889e/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313034392e706e67" target="_blank"><img src="https://camo.githubusercontent.com/6ab942f77114840b0d26ce81ef78d5e398c4889e/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313034392e706e67" alt="标签页选择" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131049.png" style="max-width:100%;"></a></p>
<p>单击'程序一'或者'程序二'按钮可以切换程序一或程序二。</p>
<h3>第二部分:文件选择</h3>
<p><a href="https://camo.githubusercontent.com/46fd3946d15a7753a40b18316e072a801eca3dcd/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313035322e706e67" target="_blank"><img src="https://camo.githubusercontent.com/46fd3946d15a7753a40b18316e072a801eca3dcd/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313035322e706e67" alt="文件选择" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131052.png" style="max-width:100%;"></a></p>
<p>单击左边文件夹图标，将会弹出如下文件选择窗口:</p>
<p><a href="https://camo.githubusercontent.com/8206eb0443221c55512f16a550aebdf80ab3eb08/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313035352e706e67" target="_blank"><img src="https://camo.githubusercontent.com/8206eb0443221c55512f16a550aebdf80ab3eb08/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313035352e706e67" alt="文件选择窗口" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131055.png" style="max-width:100%;"></a></p>
<h4>注意事项</h4>
<ul>
<li>目前文件格式只支持 <code>xlsx</code>格式。</li>
<li>目前Excel 列只支持 155 列。</li>
</ul>
<p>选择 Excel 文件然后单击'打开'按钮，之后将会自动上传。在上传期间，程序会显示如下界面。<br>
在此期间，不可以在程序界面进行其它的操作。</p>
<p><a href="https://camo.githubusercontent.com/6a15e4b2ad8233d87aa943fc2daf299fbcd6663a/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313130312e706e67" target="_blank"><img src="https://camo.githubusercontent.com/6a15e4b2ad8233d87aa943fc2daf299fbcd6663a/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313130312e706e67" alt="Loading界面" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131101.png" style="max-width:100%;"></a></p>
<p>在上传完毕之后，此界面将隐藏，并弹出提示框如下:</p>
<p><a href="https://camo.githubusercontent.com/169ac22729bdc43288dc172a6d1430974223fd87/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313130342e706e67" target="_blank"><img src="https://camo.githubusercontent.com/169ac22729bdc43288dc172a6d1430974223fd87/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313130342e706e67" alt="上传成功界面" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131104.png" style="max-width:100%;"></a></p>
<p>并在表格中填入文件名和文件大小。</p>
<h3>第三部分:程序一数据计算</h3>
<p><a href="https://camo.githubusercontent.com/98820b63c0f68c38ea3eabd47c637b2694ed66d0/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313130382e706e67" target="_blank"><img src="https://camo.githubusercontent.com/98820b63c0f68c38ea3eabd47c637b2694ed66d0/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313130382e706e67" alt="数据计算界面" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131108.png" style="max-width:100%;"></a></p>
<p>数据计算部分是为了指定输出列，在输出之前对其去重，并按照预定义的计算方式进行计算。</p>
<h4>文本填写说明</h4>
<table>
<thead>
<tr>
<th>填写类型</th>
<th>填写内容</th>
<th>注意事项</th>
</tr>
</thead>
<tbody>
<tr>
<td>去重列</td>
<td>在 Excel 中的列名，小写字母，例如 a、b、c。</td>
<td>尽量不要对拥有大段文本的列去重</td>
</tr>
<tr>
<td>表格列</td>
<td>在 Excel 中的列名，小写字母，例如 a、b、c。</td>
<td>不要输入重复的列名</td>
</tr>
<tr>
<td>计算方式</td>
<td>预定义的计算方法</td>
<td>具体参见计算方式说明表</td>
</tr>
<tr>
<td>日期列</td>
<td>在 Excel 中的列名，小写字母，例如 a。</td>
<td>日期列的文本框只会在计算方式为第一天的值或最后一天的值或最后一天的值减第一天的值的时候才会出现</td>
</tr></tbody></table>
<h4>计算方式说明</h4>
<table>
<thead>
<tr>
<th>序号</th>
<th>计算方式</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>保持原值</td>
<td>该列原值输出，不做任何处理</td>
</tr>
<tr>
<td>2</td>
<td>平均数</td>
<td>该列按照去重列分组，并在分组内求平均值</td>
</tr>
<tr>
<td>3</td>
<td>求和</td>
<td>该列按照去重列分组，并在分组内求和</td>
</tr>
<tr>
<td>4</td>
<td>第一天的值</td>
<td>该列按照指定的日期列分组，并在分组内取第一天的值</td>
</tr>
<tr>
<td>5</td>
<td>最后一天的值</td>
<td>该列按照指定的日期列分组，并在分组内取最后一天的值</td>
</tr>
<tr>
<td>6</td>
<td>最后一天的值-第一天的值</td>
<td>该列按照指定的日期列分组，并取得最后一天的值和第一天的值相减</td>
</tr>
<tr>
<td>7</td>
<td>最大值</td>
<td>该列按照去重列分组，并求得分组内最大的值</td>
</tr>
<tr>
<td>8</td>
<td>最小值</td>
<td>该列按照去重列分组，并求得分组内最小的值</td>
</tr>
<tr>
<td>9</td>
<td>最大值-最小值</td>
<td>该列按照去重列分组，并求得分组内最大值和最小值相减</td>
</tr></tbody></table>
<p>单击下方添加列按钮，可以添加输出列。单击右边的红色图标按钮可以删除输出列。</p>
<h4>举例说明</h4>
<p>比如说，存在如下表格:</p>
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据日期</td>
<td>达人账号</td>
<td>达人名称</td>
<td>总粉丝数</td>
<td>当天新增粉丝数</td>
<td>专业领域</td>
</tr>
<tr>
<td>20170915</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>7</td>
<td>763</td>
<td>潮女搭配师</td>
</tr>
<tr>
<td>20170912</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>8</td>
<td>980</td>
<td>潮女搭配师</td>
</tr>
<tr>
<td>20170911</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>3</td>
<td>234</td>
<td>潮女搭配师</td>
</tr>
<tr>
<td>20170916</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>1</td>
<td>145</td>
<td>潮女搭配师</td>
</tr>
<tr>
<td>20170917</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>6</td>
<td>734</td>
<td>潮女搭配师</td>
</tr>
<tr>
<td>20170914</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>7</td>
<td>876</td>
<td>潮女搭配师</td>
</tr>
<tr>
<td>20170913</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>10</td>
<td>908</td>
<td>潮女搭配师</td>
</tr></tbody></table>
<p>假设去重列为<code>b</code>,输入列如下:</p>
<ol>
<li>输出列<code>a</code>,计算方式为保持原值</li>
<li>输出列<code>b</code>,计算方式为保持原值</li>
<li>输出列<code>c</code>,计算方式为保持原值</li>
<li>输出列<code>d</code>,计算方式为最后一天的值-第一天的值,日期列为<code>a</code></li>
<li>输出列<code>e</code>,计算方法为最大值-最小值</li>
<li>输出列<code>f</code>,计算方式为保持原值</li>
</ol>
<p>则输出结果如下:</p>
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据日期</td>
<td>达人账号</td>
<td>达人名称</td>
<td>总粉丝数</td>
<td>当天新增粉丝数</td>
<td>专业领域</td>
</tr>
<tr>
<td>20170915</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>3</td>
<td>835</td>
<td>潮女搭配师</td>
</tr></tbody></table>
<p>因为总粉丝数指定的日期列是<code>a</code>列，所以第一天总粉丝数为 20170911 值为 3，最后一天为<br>
20170917 值为 6，所以相减为 3。</p>
<p>因为当天新增粉丝数的计算方式为最大值-最小值，在根据达人账号分组之后，最大值为 980 ,最<br>
小值为 145 ,所以相减为 835。</p>
<h3>第四部分:程序一数据二次计算</h3>
<p><a href="https://camo.githubusercontent.com/9d59a97c3712175c49f5497925b9d326f0a3068b/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313135372e706e67" target="_blank"><img src="https://camo.githubusercontent.com/9d59a97c3712175c49f5497925b9d326f0a3068b/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313135372e706e67" alt="程序一数据二次计算" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131157.png" style="max-width:100%;"></a></p>
<p>经过程序一数据计算之后，还要经过二次计算，目前二次计算是必填的。</p>
<table>
<thead>
<tr>
<th>填写类型</th>
<th>填写内容</th>
<th>注意事项</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据计算的列</td>
<td>这里填入输出列的序号，从 1 开始，如 1、2、3。</td>
<td>不要超出输出列的总数</td>
</tr>
<tr>
<td>计算方式</td>
<td>除法:用前面的列除以后面的列</td>
<td>目前只有除法</td>
</tr></tbody></table>
<h4>举例说明</h4>
<p>借用之前的下例子，假如在二次计算的表单中输入：4 除以 5。那么会在输出的所用行之后加上一列，<br>
列的值为输出的第 4 列除以第 5 列的商，结果如下:</p>
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
<th>G</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据日期</td>
<td>达人账号</td>
<td>达人名称</td>
<td>总粉丝数</td>
<td>当天新增粉丝数</td>
<td>专业领域</td>
<td>总粉丝数/当天新增粉丝数</td>
</tr>
<tr>
<td>20170915</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>3</td>
<td>835</td>
<td>潮女搭配师</td>
<td>0.0035928</td>
</tr></tbody></table>
<blockquote>
<p>注意:实际输出的标题会加上算法的备注,例如输出的 e 列的标题：当天新增粉丝数(最后一天的<br>
值-第一天的值)。</p>
</blockquote>
<h3>第五部分:程序一和程序二的输出结果</h3>
<p>单击程序一最下方的'生成表格'按钮，程序将会生成一份 Excel 文档，其中包含计算后的结果。<br>
文档的命名规则为<code>程序一/程序二_年_月_日_时_分_秒</code></p>
<h3>第六部分:程序二的自定义类目</h3>
<p><a href="https://camo.githubusercontent.com/25ecfa5c911471e8ca0ef2167d25aedb2fb86ac1/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313433342e706e67" target="_blank"><img src="https://camo.githubusercontent.com/25ecfa5c911471e8ca0ef2167d25aedb2fb86ac1/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313433342e706e67" alt="程序二的自定义类目" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131434.png" style="max-width:100%;"></a></p>
<p>这一部分的功能是为了对淘宝的类目重新进行归类，例如将潮女搭配师和型男塑造师归为类目一，将<br>
数码极客和美妆老师归为类目二。默认为七行，可以单击下方的'添加数目'按钮新增类目行，也可以<br>
单击右边的红色图标删减类目行。</p>
<p>此后对数据进行计算的时候为以该自定义类目为分类依据。</p>
<table>
<thead>
<tr>
<th>填写类型</th>
<th>填写内容</th>
<th>注意事项</th>
</tr>
</thead>
<tbody>
<tr>
<td>分类项</td>
<td>该文本框中填写 Excel 中类目所在的列名，小写字母。例如 a、b、r。</td>
<td>不要输入 Excel 中没有的列名</td>
</tr>
<tr>
<td>类目列</td>
<td>该文本框中填写以逗号分隔的类目名称。例如:数码极客,美妆老师。</td>
<td>逗号在输入法英文模式下输入。不要填入在表格中没有的类目。</td>
</tr></tbody></table>
<h3>第七部分:程序二数据过滤</h3>
<p><a href="https://camo.githubusercontent.com/415aa4cc19f5be467ae80a777754005c1b5536ef/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313435332e706e67" target="_blank"><img src="https://camo.githubusercontent.com/415aa4cc19f5be467ae80a777754005c1b5536ef/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313435332e706e67" alt="第七部分数据过滤" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131453.png" style="max-width:100%;"></a></p>
<p>这一部分功能为了对输入的 Excel 表格中的内容进行过滤，必填。如果不需要过滤，再填写无意义的条件即可。</p>
<table>
<thead>
<tr>
<th>填写类型</th>
<th>填写内容</th>
<th>注意事项</th>
</tr>
</thead>
<tbody>
<tr>
<td>条件列</td>
<td>该文本框中填写 Excel 中的列名，小写字母。例如 v、aq、ba。</td>
<td>不要输入 Excel 中没有的列名。不要输入重复的列名。</td>
</tr>
<tr>
<td>计算方式</td>
<td>在下拉列表框中选择该列的计算方法。</td>
<td>详情参照计算方式表</td>
</tr>
<tr>
<td>数值列</td>
<td>该文本框中填写过滤条件中的值</td>
<td>可以是文本，也可以是数值</td>
</tr></tbody></table>
<table>
<thead>
<tr>
<th>序号</th>
<th>计算方式</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>大于</td>
<td>该列的值大于指定的值</td>
</tr>
<tr>
<td>2</td>
<td>大于等于</td>
<td>该列的值大于等于指定的值</td>
</tr>
<tr>
<td>3</td>
<td>小于</td>
<td>该列的值小于指定的值</td>
</tr>
<tr>
<td>4</td>
<td>小于等于</td>
<td>该列的值小于等于指定的值</td>
</tr>
<tr>
<td>5</td>
<td>等于</td>
<td>该列的值等于指定的值</td>
</tr>
<tr>
<td>6</td>
<td>top</td>
<td>取每个自定义类目前指定的值的行，例如指定的值为 50 ，那么取每个自定义类目的前五十行数据</td>
</tr></tbody></table>
<blockquote>
<p>注意:还有一个隐形的条件，所有行的类目必须在自定义类目中已经指定，否则予以过滤。</p>
</blockquote>
<h3>第八部分: 程序二数据计算</h3>
<p><a href="https://camo.githubusercontent.com/a4ca8238a54f74a77849cd1b3e17f32aeaa494b6/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313531332e706e67" target="_blank"><img src="https://camo.githubusercontent.com/a4ca8238a54f74a77849cd1b3e17f32aeaa494b6/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313531332e706e67" alt="第八部分程序二数据计算" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131513.png" style="max-width:100%;"></a></p>
<p>这一部分的功能对经过自定义类目和数据过滤后的数据进行计算，指定输出的列以及其计算方法和权重。</p>
<table>
<thead>
<tr>
<th>填写类型</th>
<th>填写内容</th>
<th>注意事项</th>
</tr>
</thead>
<tbody>
<tr>
<td>计算方法</td>
<td>该下拉列表框中选择该列的计算方式</td>
<td>详情参照计算方法表</td>
</tr>
<tr>
<td>输出列</td>
<td>该文本框填写 Excel 中的列名</td>
<td>如果计算方式是相加，则填写输出列的序号，以输入法英文模式下输入的逗号分隔</td>
</tr>
<tr>
<td>权重</td>
<td>该文本框填写权重</td>
<td>最小值为 1，最大值为 100，小数则保留两位</td>
</tr>
<tr>
<td>输出原始数据</td>
<td>该单选框在勾选状态下表示输出计算之前的值</td>
<td>如果不经过 TOP 算法该项即使勾选也无效</td>
</tr>
<tr>
<td>输出所有顶部算法的值与权重的和</td>
<td>这一功能已经废弃</td>
<td>无效</td>
</tr></tbody></table>
<table>
<thead>
<tr>
<th>序号</th>
<th>计算方式</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>顶部算法</td>
<td>该列的值除于所在自定义分类中最大的值，然后乘以系数:10000</td>
</tr>
<tr>
<td>2</td>
<td>保持原值</td>
<td>该列保持原值，不参与任何计算</td>
</tr>
<tr>
<td>3</td>
<td>相加</td>
<td>指定的序号所表示列的 top 值的求和</td>
</tr></tbody></table>
<h4>举例说明</h4>
<p>假设有如下一张表格:</p>
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据日期</td>
<td>达人账号</td>
<td>达人名称</td>
<td>专注领域</td>
<td>认证类型</td>
<td>当天消费uv</td>
</tr>
<tr>
<td>20170915</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>潮女搭配师</td>
<td>34</td>
<td>103</td>
</tr>
<tr>
<td>20170913</td>
<td>11650707</td>
<td>静心520420</td>
<td>型男塑造师</td>
<td>98</td>
<td>387</td>
</tr>
<tr>
<td>20170915</td>
<td>18209394</td>
<td>小阿管</td>
<td>数码极客</td>
<td>23</td>
<td>231</td>
</tr>
<tr>
<td>20170913</td>
<td>22693679</td>
<td>极客痞子</td>
<td>居家巧匠</td>
<td>55</td>
<td>876</td>
</tr></tbody></table>
<p>现在程序中设定如下:</p>
<p>自定义类目：</p>
<ol>
<li>类目一：潮女搭配师,型男塑造师</li>
<li>类目二：数码极客</li>
</ol>
<p>过滤条件：</p>
<ol>
<li>e 列大于 25</li>
</ol>
<p>数据计算：</p>
<ol>
<li>列1：a，计算方式：保持原值</li>
<li>列2：b，计算方式：保持原值</li>
<li>列3：c，计算方式：保持原值</li>
<li>列4：d，计算方式：保持原值</li>
<li>列5： e，计算方式：顶部算法，勾选输出原始数据</li>
<li>列6：f，计算方式：顶部算法</li>
</ol>
<p>在定义完之前的一系列参数之后，程序会计算出下表:</p>
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
<th>G</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据日期</td>
<td>达人账号</td>
<td>达人名称</td>
<td>专注领域</td>
<td>认证类型</td>
<td>认证类型(RAW)</td>
<td>当天消费uv</td>
</tr>
<tr>
<td>20170915</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>潮女搭配师</td>
<td>3469.387755</td>
<td>34</td>
<td>10000</td>
</tr>
<tr>
<td>20170913</td>
<td>11650707</td>
<td>静心520420</td>
<td>型男塑造师</td>
<td>10000</td>
<td>98</td>
<td>3689.320388</td>
</tr></tbody></table>
<p>我们发现名称为'小阿管'的达人的行数据被过滤掉了，原因是我们的过滤条件定义了 e 列要大于 24，而小阿管该列的值为 23，不满足条件。</p>
<p>我们发现名称为'极客痞子'的达人的行数据被过滤掉了，原因是他的专注领域是'居家巧匠',因不在我们自定义的类目之中。</p>
<p>我们发现在认证类型的右边多出了一列，标题为'认证类型(RAW)'。因为我们在数据计算的表单中定义了列 5 的计算方式为顶部算法，并勾选了输出原始数据。所以在该列中输出了计算之前的原始值。</p>
<p>我们发现名称为'水妖爱穿搭'的达人 E 列的值变成了'3469.387755',因为潮女搭配师和型男塑造师被归为同一类目，在这个自定义的类目中的最大值为 98，所以该达人的原始值 34 除以该最大值 98 再乘以系数 10000，得到了输出结果中的值。</p>
<blockquote>
<p>注意：此时程序并不会输出任何结果，这个列出的表格只是为了方便读者理解这部分的计算逻辑。</p>
</blockquote>
<h3>第九部分:程序二数据二次计算</h3>
<p><a href="https://camo.githubusercontent.com/4c042d1ea6884b2b0787ae76ab891b27bbda1c68/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313632362e706e67" target="_blank"><img src="https://camo.githubusercontent.com/4c042d1ea6884b2b0787ae76ab891b27bbda1c68/687474703a2f2f64656661756c742d3134333737383036342e6d746d73732e636f6d2f646f63735f696d672f3230313731313133313632362e706e67" alt="第九部分程序二数据二次计算" data-canonical-src="http://default-143778064.mtmss.com/docs_img/201711131626.png" style="max-width:100%;"></a></p>
<table>
<thead>
<tr>
<th>填写类型</th>
<th>填写内容</th>
<th>注意事项</th>
</tr>
</thead>
<tbody>
<tr>
<td>计算方式</td>
<td>将数据列中指定的列号的值相加，并乘以权重</td>
<td>目前只有相加一种计算方式。</td>
</tr>
<tr>
<td>数据列</td>
<td>该文本框填写相加列的序号，例如1,2,3。</td>
<td>以输入法英文模式下的逗号分隔列号。</td>
</tr></tbody></table>
<h3>举例说明</h3>
<p>我们借用上面的列子，定义二次计算表单参数如下：</p>
<ol>
<li>项1,计算方法:相加，数据列为 5,7</li>
</ol>
<p>并且假设第 5 列的权重为 25%，第 7 列的权重为 75%。</p>
<p>则上面列子的输出结果如下：</p>
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
<th>G</th>
<th>H</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据日期</td>
<td>达人账号</td>
<td>达人名称</td>
<td>专注领域</td>
<td>认证类型</td>
<td>认证类型(RAW)</td>
<td>当天消费uv</td>
<td>认证类型+当天消费uv</td>
</tr>
<tr>
<td>20170915</td>
<td>11132984</td>
<td>水妖爱穿搭</td>
<td>潮女搭配师</td>
<td>3469.387755</td>
<td>34</td>
<td>10000</td>
<td>3367.346938</td>
</tr>
<tr>
<td>20170913</td>
<td>11650707</td>
<td>静心520420</td>
<td>型男塑造师</td>
<td>10000</td>
<td>98</td>
<td>3689.320388</td>
<td>10266.99029</td>
</tr></tbody></table>
<p>我们发现名称为'水妖爱穿搭'的达人的最后一列的值为 3367.346938。该值的由来是认证类型(第 5 列)经过 TOP 算法的值加上当天消费uv的值，其和再乘以定义的权重 25%。</p>
<p>上面的表格也将会是程序二最终的输出结果，再单击最下方的'生成表格'按钮之后。</p>
<h3>第十部分:程序异常情况的说明</h3>
<table>
<thead>
<tr>
<th>异常代码</th>
<th>异常说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>101</td>
<td>请检查上传的 Excel 文件格式</td>
</tr>
<tr>
<td>302</td>
<td>计算的列中可能包含中英文或其它异常字符</td>
</tr>
<tr>
<td>303</td>
<td>请检查是否上传了 Excel 文档</td>
</tr>
<tr>
<td>401</td>
<td>请检查在输出列中是否包含去重列</td>
</tr>
<tr>
<td>402</td>
<td>请检查输出的列名在 Excel 中是否存在</td>
</tr>
<tr>
<td>403</td>
<td>请检查在数据过滤的表单中是否存在两个 TOP 条件</td>
</tr>
<tr>
<td>404</td>
<td>请检查过滤条件，没有找到符合条件的数据</td>
</tr>
<tr>
<td>405</td>
<td>等同 404 异常代码</td>
</tr>
<tr>
<td>406</td>
<td>请检查在二次计算或程序二的相加算法的表单中是否按要求输入的是数字</td>
</tr>
<tr>
<td>501</td>
<td>通用的数据查询失败</td>
</tr>
<tr>
<td>502</td>
<td>通用的数据插入失败</td>
</tr>
<tr>
<td>503</td>
<td>通用数据库建表失败</td>
</tr>
<tr>
<td>601</td>
<td>未能捕获的错误，请系统管理员</td>
</tr>
<tr>
<td>602</td>
<td>请检查是否存在被除数为 0 的情况</td>
</tr>
<tr>
<td>603</td>
<td>等同 302 异常代码</td>
</tr></tbody></table>
</body>
</html>
<!-- This document was created with MarkdownPad, the Markdown editor for Windows (http://markdownpad.com) -->
